package ru.dadle8.service.impl.action.kbju;

import org.springframework.stereotype.Service;
import org.telegram.telegrambots.meta.api.objects.Update;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
import ru.dadle8.model.bot.entity.State;
import ru.dadle8.model.bot.type.Action;
import ru.dadle8.model.bot.type.CommandState;
import ru.dadle8.service.impl.action.AbstractActionService;

@Service
public class KbjuActionServiceImpl extends AbstractActionService {

    @Override
    public String getAction() {
        return Action.KBJU.getAction();
    }

    @Override
    public void processUpdate(Update update) throws TelegramApiException {
        String text = """
                Привет, %s!
                                
                Для того, чтобы рассчеты были актуальны конкретно для тебя, ответь, пожалуйста, на пару вопросов:
                1. Сколько тебе лет?
                2. Какой твой рост?
                3. Какой твой вес?
                4. Какая у тебя цель?
                5. Представь свою активность, какая она?
                   - Сверхвысокая - до 4 часов сидя (нагрузки от 5 раз в неделю)
                   - Высокая - до 6 часов сидя (нагрузки  3-4 раза в неделю)
                   - Средняя - от 8 часов сидя (нагрузки 2-3 раза в неделю)
                   - Низкая - от 8 часов сидя в течение дня (нагрузки раз в неделю)
                   - Лежебока - от 8 часов сидя в течение дня (без физических нагрузок)
                                
                Хочу предупредить, что рассчеты являются всего лишь цифрами, в реальности они могут требовать небольшой корректировки 😉
                """.formatted(getUser().getFirstName());

        getStorage().updateState(new State(2000, CommandState.KBJU_START, getChatId()));
        getBot().execute(getMessageHelper().sendMessage(getChatId(), text));
    }
}
